iT邦幫忙

2024 iThome 鐵人賽

DAY 0
0
自我挑戰組

30 天homelab實做練習系列 第 13

Day-13- 系統監控 glances 初探

  • 分享至 

  • xImage
  •  

前言

在對岸玩家的 Prxomox Script 中挖到有在 Host 裝 glances 的例子
看到 節省哥 也有介紹

先視為可以用網頁瀏覽器看類似 htop 的資訊。

查了查資料,安裝在 docker、LXC、VM 可能看不到 Host 的系統狀態。
裝起來驗證一下。

在 LXC 安裝

新開一台 LXC

  • 選用 Debain12
    • 配 2G RAM、磁碟空間 12GB
      https://ithelp.ithome.com.tw/upload/images/20240929/20092552DmbkEzIAqb.png

Debian 套件

依多年前的文章
https://blog.jason.tools/2017/04/glances-monitor-useful.html

  • 先用 apt install glances 試試
  • 跑出一大串要跟著裝的套件
    https://ithelp.ithome.com.tw/upload/images/20240929/20092552onMjifmwWV.png

https://ithelp.ithome.com.tw/upload/images/20240929/200925520RMjAM4WoR.png

  • 裝完後跑 glances 有畫面出來。
  • glances -w 網頁版在瀏覽器只出現標題 Glances ...頁面一片空白
  • 查一下 Debian12 套件的版本
~# dpkg -l | grep glances
rc  glances                         3.3.1.1+dfsg-1                 all          Curses-based monitoring tool

Debian12 的套件是 是 3.3.1.1 
https://github.com/nicolargo/glances/releases/tag/v3.3.1

  • 當下 Github 上面 Latest 的版本: Glances 4.1.2 Jul 4
  • 看線上文件可能寫得離現況有點遠,移掉該套件。

改用 pip install 安裝

  • LXC 在 root 環境 pip install 撞了點牆
    重新順一下
  • python3 套件:被導引要裝大全餐, apt install python3.X-all, 用 virtual environment 跑。
    這邊裝 Debian12 預設的 python3.11
  • pip install glances 也有些要克服的
  • root 環境安裝,用 --break-system-packages 硬裝 (error: externally-managed-environment)
  • 安裝後要補 $PATH
  • 另參考 https://github.com/nicolargo/glances/issues/2797
pip install 'glances[all]'
pip inject glances 'uvicorn'
pip inject glances 'fastapi'
  • 安裝完的版本就是較新的
    glances --v
Glances version:        4.1.2
Glances API version:    4
PsUtil version:         5.9.4
Log file:               /root/.local/share/glances/glances.log

glances -w 、用瀏覽器可成功連上
https://ithelp.ithome.com.tw/upload/images/20240929/20092552o4wuTWoeql.png
初步觀察畫面

  • 標示的是設定給 LXC 的 2-core,但 CPU SENSORS 溫度是四個
  • glances 就吃了 708MB memory

還可以研究的

觀察套件版是安裝成用 service 的方式跑。
佔用的系統資源跟磁碟空間,適合/不適合哪些使用情境?
docker 版 glances 適合的使用情境?

可以輸出到各主流 log 收集/顯示的服務
https://glances.readthedocs.io/en/develop/gw/index.html

Glances can export stats to: CSV file, JSON file, InfluxDB, Cassandra, CouchDB, OpenTSDB, Prometheus, StatsD, ElasticSearch, RabbitMQ/ActiveMQ, ZeroMQ, Kafka, Riemann, Graphite and RESTful server.


參考資料

https://blog.jason.tools/2019/02/pve-lxc-swap.html
https://github.com/nicolargo/glances#installation
https://glances.readthedocs.io/en/develop/quickstart.html
https://weii.dev/glances/


上一篇
Day-12- 外接 USB硬碟櫃 (二) 多顆磁碟分割、ZFS 建置練習
下一篇
Day-14- 系統監控 prometheus & grafana
系列文
30 天homelab實做練習16
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言